package com.xiaoshuidi.cloud.module.report.controller.finance.vo;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;

@Data
@Schema(description = "管理后台 - 收入汇总明细分页 Response VO")
public class ContractDetailsRespVO implements Serializable {

    @Schema(description = "合同编号")
    private String contractNo;

    @Schema(description = "本期租金收入")
    private BigDecimal curRentIn;
    private BigDecimal curRentInVAT;
    private BigDecimal curRentInNotTax;

    @Schema(description = "本期租金折扣")
    private BigDecimal curRentDisc;
    private BigDecimal curRentDiscVAT;
    private BigDecimal curRentDiscNotTax;

    @Schema(description = "累计租金收入")
    private BigDecimal accRentIn;
    private BigDecimal accRentInVAT;
    private BigDecimal accRentInNotTax;

    @Schema(description = "累计租金折扣")
    private BigDecimal accRentDisc;
    private BigDecimal accRentDiscVAT;
    private BigDecimal accRentDiscNotTax;

    @Schema(description = "本期其他收入")
    private BigDecimal curOtherIn;
    private BigDecimal curOtherInVAT;
    private BigDecimal curOtherInNotTax;

    @Schema(description = "本期其他折扣")
    private BigDecimal curOtherDisc;
    private BigDecimal curOtherDiscVAT;
    private BigDecimal curOtherDiscNotTax;

    @Schema(description = "累计其他收入")
    private BigDecimal accOtherIn;
    private BigDecimal accOtherInVAT;
    private BigDecimal accOtherInNotTax;

    @Schema(description = "累计其他折扣")
    private BigDecimal accOtherDisc;
    private BigDecimal accOtherDiscVAT;
    private BigDecimal accOtherDiscNotTax;

    /**
     * 公寓id
     */
    private Long apartmentId;

}
